- use list operations instead of string operations
- reduce verbosity