implements device util