can now pass a subroutine reference and use it to return an arbitrary selection of top level comments