finish utils
improve to use language lib
fix util bug
use master style
add consecutive by myself