use enum