finished the basic process