algo fix (wip)