poor attempt at orthographic projection