normalization range [0, 1] is better than [-1, 1] in most tests