don't need to init pool here
trap int
reorganize shutdown process
reregister trappers JUST IN CASE