tiny optimisations