before pushing