add util function