         var packet = DataPacket(blob: message, ttl: 10) // TODO encrypt
         var item = BufferItem(packet: packet, rTime: NSDate())
         self.buffer.append(item)
+        evict()
     }
     
     public func logPeers() {

    public func decrementTTL() -> Bool {
        return --self.timeToLive > 0
    }
}

public class BufferItem {

    
    public func session(session: MCSession!, didReceiveStream stream: NSInputStream!, withName streamName: String!, fromPeer peerID: MCPeerID!) {
        // Called when a peer establishes a stream with us
        println("started receiving stream")
    }
    
    public func session(session: MCSession!, peer peerID: MCPeerID!, didChangeState state: MCSessionState) {
