copyIfNotInitialized