fixed callback cache