start work on new protocol interface