modify util
add comments