change to use linq order by