add list and talk function