hvo: checkout function