got select to return the type sent in! got linq half way there