typed refletion for wireframe challenge