enum and static blocks added