do actual loop