bus contract

more from bus contract