to do: scale of dynamic width