acheive the aprt of scanner soucre