why needing <string>?