reversed iteration method