 			// collect and filter
 			if (_where != null) {
 				visitor(function(item:Object, ...rest):void {
-					if (_where.predicate(item)) {
-						results.push(item);
-					}
+					if (_where(item)) results.push(item);
 				});
 			} else {
 				visitor(function(item:Object, ...rest):void {

		 */
		public function where(e:*):Query
		{
			_where = Expression.expr(e);
			return this;
		}
				

package flare.query
{
	import flare.util.Filter;
	import flare.util.Property;
	import flare.util.Sort;
	
	/**
	 * Performs query processing over a collection of ActionScript objects.
