Thank you both for your detailed explanations and helpful advice. I also tried to see if I could use the deferred response feature (-30!) to suspend execution and return to the main loop, but I couldn’t find a way to establish a connection to the process’s own port; sending a message to the 0 handle doesn’t trigger .z.pg.