type conversion in vq only when required