misc optimisations