input hook updates