fixed sizing and value type detection