Are free anti-tuberculosis drugs enough? An empirical study from three cities in China