fix cache & item & init