proxy input events