foundation in place for node recycling
added better error handling in Event and closed #39