return failure if already initialized.