part of use case 14's test case implemented