persist callback defaults to true