[state_detect] add