new util functions
new util functions