allow empty set to capture output