scale factor optimized