If `ipn` is `nil`, this code will push `nil` into the queue.  Do we want that?