added string return