temp save, will change the structure, not to return a cursor