self control vs algorithm