 										v 	: Vector4,
 										out : Vector4 = null) : Vector4
 		{
-			out = copy(u, out);
+			out ||= new Vector4();
+			out.copyFrom(u);
 			
 			return out.decrementBy(v);
 		}

			return out;
		}

		public static function normalize(v : Vector4, out : Vector4 = null) : Vector4
		{
			out = copy(v, out);
			
			return out.normalize();
		}
		
		public function lock() : void
		{
			_locked = true;

			'y'	: 'y',
			'z'	: 'z',
			'w'	: 'w'
		};

		minko_math var _vector	: Vector3D	= new Vector3D();

