add util func