enum and more