worked on init, fork, exit, wait, waitq