split out _dispatch_bus_msg