commenting and design