4/27 use case 4 impl