add scan features
sync with github