added options to git push func