Reimplement a bunch of stuff for hits and throws