fixed #3 by debouncing setProps to improve bulk operations performance
blog example no longer needs hackish destroy callback