revise version of poly plus operation