improve ->string