big integer support
add some API