improve List, Glyph; add Span