features needed for forking