add scan himself && some switchers