construct->applyNew, re-ordered fns, used _.forEach