fix algo