hoc js v4