I have a question about feeding, and I know already this question is going to get some mixed responses but please bear with me. As you know I have a female ball python, well when I weighed her a couple weeks ago she was 484g, and hadn't lost any weight when I weighed her again on Thursday. The problem is that she is almost one year and a half old. I'm figuring she should be about 1000g right now, or at least 800. She's very underweight I know, she was the size of a hatchling when I got her as six months old plus the two months she didn't eat when she broke her jaw are a couple reasons for her weight. Not I went to Critter Barn to buy some live rats, since she won't touch F/T anymore. I asked for two smalls for Thor and two mediums for Cpt Hook. Well these rats are very well fed, the smalls were what I would call mediums and the mediums what I would call a large. I explained my situation and said that I feed by weight. Larry said that you can't do that, when a snake is that underweight you can't feed by weight you need to feed them a bigger rat so they can pack on weight. So I went with it because he has over twenty years experience and every time I go there all of his animals are extremely healthy and well cared for. So I feed her this rat, and after I weight her I find that this rat was 190g and she now weighs a whopping 670 grams full. She still has an impressive lump five days later and apparently has just only started digestion within the last couple days. She swallowed it fine even though it took her an hour. Was this the right thing to do? I still have one more, she was so skinny for being 2'10 and I feel like I should feed her as much as she can handle so she can pack on weight. I still have one more of the "medium" sized rats, is it okay to go ahead and feed it to her before going back to a smaller size? Also I will be taking her to the vet since she has shown one sign of an RI, a popping sound she's made for a long as I can remember. While i'm there I will have a fecal done to check for parasites. Thank you for your time.