adaptive metal detection