parent-child design fix