add utils functions