Implemented base functional