vsr field and vec2d