move modelScale before translation and rotation since that seems to fix the corruption