add typescan()