updated scanner