bidirectional integration