push and pull dir