add support for extra protocol settings