fix input function