new algo implementation init