commit before object oriented recreate