avoid static initialization order fiasco