upated/looping