minor bugfixes & optimisations