implement multi-bd