added untl functions