small touchups, bugfixes, performance increases, and feature add.