possibly truncation providing the wrong results?