2900 calories is nothing. I wouldn't be gaining any weight with it.
The best answer is just to eat more. Look at some diet plans. You should be aiming for around 4000 to 4500 calories a day.
Mass gainers are crap. End of the day, when you stop taking it, you'll lose most of the weight you've...