bidirectional scenarios