adding substeps