Reimplement transposition logic: connector-based