protocol 3