add utils function