Implemented abstract methods