add more pseudocode