fix has()