better arg parsing; do git silent fetch on checkout if needed