concat vs Array.prototype.push.apply ref: http://qiita.com/kaz2ngt/items/6e08acc537fd77273cff