adding support to bidirectional blocks