experimental "collection" interface