add each_with_index delegation