added recommit functionality (and documented node-role state machine flow)