Try to cache .exists()