Do we need 2 threads here?