add the add_bm function