always require defaults, provisionally require library