mostly working choices controller