fix get_cover (always returned self.cover)