lots of features, bug fixes, and enhancements