forking assignment