update/generate