is ```self.unit_type``` a list? if not, this seems fishy.