slowly crawling towards the solution