Implementation for talk