drain handles existing dest file better