add try cache in _process_device