first attempt for make progress