refactor : scanner