offline commit