adding steps and stuff