implementing other paper, still not good