rewrite of mission