add enum function