add callback onSave