Use daemon threads so client doesn't hang