using proper enums