offset is now a float2