* [x] exec_handler
* [x] Trap
* [ ] Trap::wait(timeout)
* [ ] fix error handling
