break it down in multiple steps