learn how to push dir