added interceptor for DeviceState