new codemirror mode + more