add new protocol 2