Minor Improvements

These changes are minor, gradual improvements rather than whole new features.