the issue is that ``is_numeric`` does not cover the case of ``value=""`` but ``value="0"``