introduce loops