more extensive commenting and documentation