Revamping the input drivers