defined low level protocol