Before Queue
Change the return type of the fork function to Deferred to allow reads inside the fork
Server finalized, not yet tested.