everything newer and cooler, and with threads