must set exists to true