Unfortunately that creates several intermediate arrays and degrades performance (~6x) :S