feat(util) add util functions