eliminate ugly ST callbacks, simplify HID deriviations