done all except ->string