prebuild must be device specific