always invoke the save callback, even if we don't want save to continue