bidirectional seems ok