I'm not sure this is required? This logic should be handled by file_dropper? 

Or is there a specific reason this is required that I can't see?