moved numeric pericate
rewrite is_numeric_convertible
added check_numeric_type(0