Needs loops.