add utilify functions