You could use fn.call() here an avoid making the extra array. Not sure if there's really any benefit to that though.