change to protocol
test 3