UPD channels cleanup moved to main_loop