add looper not done