added parameter and return type for cache bookk