Regenerate protocol