added callback on save() success