lazy, therefore es5 shim
Merge pull request #8 from quarterto/feature/2-crossplatform

fix #2