added string conversion functions