again wrong algorithm