Implemented the requested medthods