add scale functions
less derp