remove Promise dependency, used the native one implementation