fix #23 clarify cacheable