add QueryableExtensions