add remove/addDeviceEventListener methods
add timeout to simulate an event