Minor refactor of method missing

Just tweaking method_missing a little bit more and rejiggering the `__sm_*` events a bit.