making sure comm size is never 0