made logic make more sense with rainLeft