Avoiding side-effects