SparkDevice