modify device interfaces