this whole epsilon thing is not accounting for accumulating error…