update: async mode and speed control