generified TextReport