better to understand all the details