Add pre and post propagate steps when saving data