new optional parameter: topScale