results are now returned to the caller
clean up