v_protocol::versioned_val &val usage fixed