add k iteration