add support for 4 control message types