should this be `if self.amount:`?