revise n*