working better, problem is reusing cells