better ogp implementation