contenteditable hack