added server-side REDO