rethinking algo