correct sign
test both fd and fs.. fs has remarkably lower precision