documentation and spacing