loop: handle on-demand devices correctly