[changed] handler keys to be optional

gimme some of that sweet, sweet DOM diffing

closes #97