made commenting VERY thorough