algorithmic cliffhanger