thorough logging