extended string library