add scan operation