add afterSave()