fixed setXYZ()