Refactoring whole structure.
backref