fix Promise IE8 with apply vs call