exposing more protocol parsing stuff