forgot that volatile attributes can have different lengths...