char lib