avoid mysterious error in rare circumstances.