Added the minimum dispatch code necessary so it won't mess with anyone else's stuff but still has some barebones implementation so people can see what's going on in there.