introduce enum