1. A device comprising: a processor; and memory coupled to the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: parsing a file into a plurality of chunks; incorporating each of the plurality of chunks into a respective plurality of geocast messages; incorporating into at least one geocast message of the plurality of geocast messages an indication of a total number of chunks in the plurality of chunks; geocasting the plurality of geocast messages; waiting a predetermined amount of time; if a request for a chunk of the plurality of chunks is received prior to expiration of the predetermined amount of time: incorporating the requested chunk into a second geocast message; and geocasting the second geocast message.