add nulldevice macro