add more info in devicecallback