scan methods