use explicit
ensure 'cacheable' is a scalar