A little less wordy and less strict about self