Definite need more calories, especially if your a hardgainer. Excess (and quality) calories are needed to build muscle. If your body is using up all the calories you intake(which it probably is since im considering your metabolism is high), you cant expect to put on any muscle. Id see how your body responds to a couple thousand more quality calories/day- eat MORE STEAKS!-good luck