input handle