Added can_cache()