ldirector loop