added result state, changestates