improve cache things