switch to exists2