Added variable speed control