added string overloads