Implemented through requirement 8