What appears to be the problem with the existing implementation of fork?