more comments for select. Make use of aliases to clean up code for itemViewClass