handle None return from get_cover
fix publisher image property
fix get_cover (always returned self.cover)