undelete constructor