save before pushing