+ add file e4.js
* optimize code