update namespcae, description
update class definition
update utils
fix the end bug
add more exports
fix the range