optimizing XUserAgent
introducing GenerationAgent