needed to regenerate