save before running dispatch