use applyTo instead of lazyJS