iterate: skip range check if no ranges provided (negative range index)