There is also a memory leak here, by the way.