add no loop algo