tolerance for error