slight correct about achievement
add state and update state