not returning set, but list of subelements