improved native type behaviour