implemented bond handler