run df loop