working WPM controller