done with signal now, but need to stop creating so many buffers