bugs fixed & lite implementation IQuerable<T>