algorithm fork