use empty string as sentinel for missing docid