update: keyword analysis