refine enum code