undo previous change
more robust solution that also passes  option from parent to children and collections during instantiation