using side fields
Using enums