add toString so profiler can print out later