completion of surprise me implementation