bug fix in algo