modification to allow for collapsable hardware lists