corrected  Bridge pattern