regeneate data