revise Pi