add preliminary support for subensembles