Why did you scale them this way instead of multiplying both by self.get_weight()?