it runs all steps