All functions which create a new thread should be prefixed with `fork` to make it obvious where threads are created.