hvo: complete function