modify Linq system

implement lazy evaluation and others