modified nat add/sub