Use pass range offsets instead of arrays for range locks