addes some functionalities