handling enums too now