adaptations+recursive lookup