fix memory leak.
put props in constructor. remove .kill().
rewrite parser to use stream.
better compact message.