 		private function setProgram(program : Program3DResource) : void
 		{
 			_cpuConstants		= new Dictionary();
-			_vsConstants		= program._vsConstants.concat();
-			_fsConstants		= program._fsConstants.concat();
-			_fsTextures			= program._fsTextures.concat();
+			_vsConstants		= program._vsConstants.slice();
+			_fsConstants		= program._fsConstants.slice();
+			_fsTextures			= program._fsTextures.slice();
 			_vsInputComponents	= program._vertexInputComponents;
 			_vsInputIndices		= program._vertexInputIndices;
 			_bindings			= program._bindings;

		private var _enabled			: Boolean							= true;
		
		private var _depth				: Number							= 0.;
		private var _invalidDepth		: Boolean							= false;
		private var _localToWorld		: Matrix4x4							= null;
		private var _worldToScreen		: Matrix4x4							= null;

				if (_localToWorld != null && _worldToScreen != null)
				{
					var worldSpacePosition 	: Vector4	= _localToWorld.transformVector(
						_center, TMP_VECTOR4
					);
					var screenSpacePosition : Vector4 	= _worldToScreen.transformVector(
						worldSpacePosition, TMP_VECTOR4
