add taskex.loop