beef up and test/doc the scale method