add reporter
close #4