documentation and design changes