add some util funcs