added x generation