version 2 implementation of all bus methods