does this make sense? if i don't pass a category then i always get null? should i get at least a default provider?