forking structure