lazy string allocation here.