from_scale and to_scale methods to make conversions clean