will change to `spawn_link`. as mentioned in chat, trapping exists complicates things, but since we don't have a catch-all for `'EXIT'` when processes fail abnormally the affect is the same. #389 will make this better.