catch up modify by client
add confirm require and return success for evaluateresult