regenerate client