in middle of implementing chooser