fixes #40; I don't like how this is implemented. Set a KV pair sending:YES on send and sending:NO on fail, to prevent something from sending multiple times unless there's been a fail