better timing with talk js