Add data input function