add support for setting target device family