then you're not eating enough. eating works for everyone. if calories consumed are greater than calories expended, you'll necessarily gain weight. it's that simple. if you want to gain mass (muscle and complementary fat), then eat
at least one gram of protein per pound that you weigh. a simple way to gain weight is to add tablespoons of extra virgin olive oil to your protein shakes. instead of purchasing weight gainers, make three protein shakes (milk, one cup of oatmeal, whey protein, and evoo) and drink them between whole food meals.
i do not suggest p90x if your goal is to gain mass. you should build your workouts around these five exercises:
1. squats (whole body)
2. deadlifts (whole body)
3. bench presses (chest, triceps)
4. military presses (shoulders, triceps, sta)
5. rows (back, biceps)
these exercises are compound movements, which incorporate far more muscle groups than isolated movements (e.g., bicep curls and dumbbell flyes). you will grow and grow fast if you do these exercises but nothing else.
to be sure, there is absolutely nothing wrong with p90x. it's a great routine. that being stated, if you are 5'10", 130 pounds, and looking to gain mass, then there are other programs that i would recommend. first and foremost, i recommend following the way of mark rippetoe at
starting strength. you will be a new man in no time if you devote yourself to his regimen and philosophy.