try code mirror, fix back to flow