update input handler