updated with persp plots