states update