optimizing cylinderprojection