change numerical precision because of architecture discrepancy