added bridge and adapater