Bidirectional adaptations