use the rethink async package