done the main steps.