add util functions

add util functions