advance step implemented;