added commentary - reduced redundency