idea about multiple protocol support