added some of system functionalities