 			{
 				var token : String	= getToken(true);
 				
-				if (token == "true")
+				if (token == 'true')
 					value = true;
-				else if (token == "false")
+				else if (token == 'false')
 					value = false;
-				else if (token.indexOf("0x") == 0)
+				else if (token.indexOf('0x') == 0)
 					value = parseInt(token, 16);
 			}
 			

			// apply predicates
			var token : String = getToken();
			
			while (token == "[")
			{
				nextToken(token);
				parsePredicate();

			
			var index	: int	= parseInt(propertyName);
			
			if (propertyName == 'hasController')
				filterOnController();
			if (propertyName == 'hasProperty')
				filterOnProperty();
			else if (propertyName == 'position')
				filterOnPosition();
			else if (propertyName == 'last')
				filterLast();
			else if (propertyName == 'first')
				filterFirst();
			else if (index.toString() == propertyName)
			{
				if (index < _selection.length)
				{
