gl init fix bugs