Yes to everything but not by MY experiance. The boa had cultures done on first visit which indicated that he had RI. The boa was on batryl for exactly 4 weeks. After being tested again after the batryl the cultures still showed that he had the same degree of RI. After that I started using the at home treatment. This was the only one that the vet trusted. After 2 treatments of that and with raised temps I took him back. The cultures was done and a few other test and the boa was better. I personally don't recommend anyone to try this on a snake that they believe has RI unless told to by a vet.