add util macro