Using an even smaller promises library.