top-down adaptations