Implemented general functionalities