Broke up  into multiple steps.