enums for better code