string attrs

more refactoring to do. or u may give me more failing spec