don't depend on alphabetical run order of init()