approximate guesses the scale

In addition, approximate and annotate accept string now.