This synchronized is not really needed since hidCallback always gets called in the current run loop.