added effective range type