- refactored string