support multiple global initializers