clean code
add state point
clean code