string creation improved