added viewpoint for responsiveness