Reports

This is the initial reports @rcrichton and @devcritter please take a look.
It may be better to use the `flag` variable here rather than checking the function.