generalized scale tool