improved FileSender