add enum State