found bug, rounding seems off in some cases.  further investigation needed