Better connect/disconnect msgs, run_blocking() loop