restructure operators