TODO: switch to signalfd instead of ppoll? fix all issues from valgrind... LONGTERM AIMS: handle more things...