DO NOT USE THIS! This workaround of static object will cause UNDEFINED BEHAVIOR! not deleted because still has some legacy things that needs this to stays "working"