singleton enum added