collection all info and go understand from start to end