new scan structure