def'd cache(), _isexpired()