add hasExists