adding add unmapped devices then spliceing, then writing