document idea for enhanced data structure for file