making blacklist lib actually act like a lib