enhancements to smokemonster, adds two different modes