push beofre I pull