Optimised for copying