added free gesture scaling