Use daemon threads for efficiency