added uniform scaling as an option rather than forcing it