pseudo update