finished steps 1-3