still needs the backward trace once the end is found, and a refactor to use regular linked lists rather than 'registrationlists'