hid call back