many smaller and medium sized improvements - forgot to commit individually :(