complete main functionalities