allow variable scale