bug 676: tidy up pseudocode