modify generate&update Kopel