more base/ file & string stuff