This will lead to `devicePosition` being `0, 2, 3, 4...`. Is there a reason why 1 can't be used?