load volume info correctly
handle destroy callback correctly when 0 volumes