why do I only commit when things aren't working