update input protocol