opt for size(T) messages