value type for broadcasting