fully working chooser now!