edit comment fixed for now. contenteditable is one hacky mess and my current implementation is vulnerable. sux but i've wasted too many hours on this already.