Actually, there's no need to check bounds here because access to _cells will throw anyway