* device interactions