cls prob corrected, but slow?