strings can now be iterated, other cleanups