make fewer assumptions about component hierarchy