add: linq, es6-promise