a rainbow makes a promise