spread should be absolute value