what if they provide one but not the other? should we error out or just ignore them?