Ah... Now I see what you mean. It is because of automatic type conversion. In this case the .position vector is automatically converted to a float by calculating a magnitude (length) of it. These two will yield to the same result: float $nz = <<1, 2, 3>>; float $nz = mag(<<1, 2, 3>>);