actually use promises in a way that is helpful