Implement methods from abstract