not needed just use a bool
remove make rules for removed msg
refactored to put the forked record not inside a callback
swapped position between blocking parts for sub and pub so that there isn't a deadlock waiting for things to come up
added a little todo list