steps 1-3 working