puppies can only hold their water for one hour for each month of age. A one-month old can wait up to one hour between peeing. A two-month old can wait two hours. So, no matter when you feed the pup, s/he may be too young to sleep through the night. It's just the way it is...