thorough [adjective] + application [noun]