improved looper; adding execute