#2: added scale factor, static