behavior merge done. not tested.