Makes more use of ES5