major overhaul of how user selections are parsed