slicing only if useful - this saves about one microsecond