added stringfunctions