doc cleanup
support empty facts