first pass at store-and-forward