functionalities made