scanning methods