kill background thread when node leaves
implement redundancy

still need to do more tests and whatnot