hvo: trans function