key functionalities