self commit