iterative datachain