new algo
fixes