Implement forking differently