ghost integration