Why isn't DW at least W if W > 1? I expected `lists:max([1, W, DW])`.