change accumulate