This looks funny, but I see no way around these string operations.