working on new protocol