- add exceptions on timer errors - move from signal to sigaction - extract backtrace collection logic