init fork from pexcn