rework controller to specify options in characterize