lap:broadcast threading and inheritance added