add bus support