trying to implement reliable receiver... other things just for fun