enums, init and assoc values