Since you're trying to put on weight, definitely go with a shake. You can add in so much to make a fairly small serving of your shake contain an excess of 1000 cals.