use fhdevice if available