really bad flat shading method added