asynchronous callback after onSave