Add input function