some steps have been added