bi-directional works