Using a more lightweight promises library