fast pathing an empty array seems unnecessary as it's empty, not much will be done anyways.