added requirement 14 functionality