comparisons and promises