use VGfloat type