tweaks, changes optimisations