implement the new requirement 12.2