cycle through the steps