this cycle can be repeated indefinitely