accumulate complete