small optimizations; balance; fix some quirks;