notification should be done after persistence