do not use abs(), nwc10++