resevoir loop