regenerate client
use UUID instead of String