add queryable extension method