now using enums