linqlike inprogress