don't expect original and native name, allow null