changes to methods to allow for forking and inclusion of ForkInitiator class