mark: tidying up the normal for loop version