only use make generate