implement (clunky) single element part-select