Exploring the RFC deeper, and some refactoring needed (notes added, thinking out alound).