Feeding them one rat once every 3 weeks is way too long in between feedings. I would stick to your once a week schedule. (You could even feed him twice a week like I do if he eats voraciously.) How old is Dante?