scan functionalities