chached, and compute square