Implement functionalities