working on strongly typed bus2