do_smash() and throwing stuff

let's see if this works (probably not)