parallelisation and caching compatible code