better construct of global G8 object