add enum singleton