CommTypes logic