BC reimplemented via self-communication