talk implemented