probability generating functions