fixed talk function