Should be based on vector dimension, not character contents