small optimisations are small