hoc js v3