Support enum select. Makeshift error handling.