add check input function