because ``contrib`` can be None