add demagogue functions