finish correctly if stepped through end