added stringextensions