more resilient git provider
cleanup + diff