pseudocode update