use some enums