add Util functions