Don't need to check the return value of `initXXX`?