cache format result