isn't `missing` guaranteed to be non-empty by this point?