added a few new use cases and discussion of why 8 node types