add regenerator