use String instead of GeneratedMessage for now