add numeric type interface
add numeric type interface