The t-shirt I've got my eye on for ds only comes in 3-4 or 5-6. As a smallish 4 year old will the 3-4 be big enough to last a while? Will 5-6 drown him? How generous are their sizes?