modify implementation step