first try to add calbacks before and after save() and add()