explanation for early commit