wrapped uadetector stuff so far as needed