tmp
add demo
modify long int to int and boundary seems right now