added support for contact and screen protocol