Hashing optimisations
More micro optimizations