several more protocol implementations. More verbose errors.