this is already in the article ghost