Dynamic down take 2

Could you review this? See if this is a better way to do a dynamic scale down?