fixed has()