simplify virtual dom, prepare for hickory