24lb is allot of weight to put on in 3 weeks thats 50% of what he weighed when you got him, having dogs to heavy will bring more problems to joints in wrists and toes esp when they are trying to stop and turn, put a pic up of when you got him and now.
getting a dogs weight comes in time some dogs work better below weight ,but no dogs are the same , just keep working him,