set_addr has already been refactored away, no need
use a new record to keep track of requests, this is much cleaner and nicer.