translation works if angle is set to 0, but something is horribly wrong