implementation modification #3 view