implemented Windspeaker