thorough process