it should keep the same variable if cannot find the proper value