added ability to expand/collapse whole list