abstracted bracket control, added semi-edit options