all the steps