clean
add new interface of state in StateTuple